package com.niit.beans;

import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;

/**
 * Dog类
 * 
 * @author hanli
 */

//如何在一个bean的初始化阶段和摧毁前执行一些期望执行的操作，方式1：
//1. 实现InitializingBean和DisposableBean接口
public class Cat implements InitializingBean,DisposableBean{

	public Cat() {
		System.out.println("实例化了Cat！！！");
	}

	public void eat() {
		System.out.println("这是一只猫猫吃鱼~");
	}

	//这个方法来自DisposableBean，在这个方法中编写摧毁bean前要执行的代码，如释放资源的操作
	@Override
	public void destroy() throws Exception {
		System.out.println("摧毁bean前执行的代码，如释放资源~~~~~~~~~");
	}

	//这个方法来自InitializingBean，在这个方法编写初始化阶段要执行的代码
	@Override
	public void afterPropertiesSet() throws Exception {
		System.out.println("new之后，初始化工作！！！！");
	}
}
